<?php
// O组 1912080222
namespace app\O_forum_back\controller;
use app\BaseController;
use think\facade\Db;
class Admin extends \app\BaseController
{
	// O组 1912080222 2类方法，渲染登录页面
	public function aLogin()
	{
		// 渲染默认模板页面	
		return view();
	}
	// O组 1912080222 1类方法，登录验证
	public function aDoLogin()
	{
		// 获取表单信息
		$uNick = input('uNick');
		$uPa = md5(input('uPa'));
		// 登录验证，数据库find查询(用find命令只能查到一条记录)
		$re = Db::name('admin')
				->where('auser',$uNick)
				->where('apa',$uPa)
				->find();
		// 判断结果
		if ($re == null) {
			// 登录失败
			$this->error('登录失败！请检查账号或密码是否有误！','admin/alogin');
		}else{
			// 登录成功
			// 发票
			session('uNickB',$uNick);
			// 提示跳转
			$this->success('登录成功！','deal/mesdeal');
		}
		
	}
	// O组 1912080222 1类方法，执行注销
	public function aLogOut()
	{
		// 检查登录状态
    	$this -> checkB();
		// 删除发票
		session(null);
		// 提示跳转
		$this->success('注销成功！','admin/alogin');		
	}
	public function apa()
    {
    	// 检查登录状态
    	$this -> checkB();
        return view();
    }
    // O组 1912080222，执行修改密码
    public function adopa()
    {
    	// 获取旧密码和新密码
        $oldPa = md5(input('olduPa'));
        $newPa = md5(input('newuPa'));
        // 判断旧密码是否有误
        $re=Db::name('admin')
            ->where('auser',session('uNickB'))
            ->where('apa',$oldPa)
            ->find();	
        if($re==0){
        	// 旧密码有误报错
        	$this->error('输入的旧密码有误，请重试！','admin/apa');
        }else{
        	// 旧密码正确执行密码修改
        	$re=Db::name('admin')
	            ->where('auser',session('uNickB'))
	            ->update(['apa' => $newPa]);
	        if ($re==1) {
	            // 更新成功，提示跳转
	            $this->success('密码修改成功','admin/aLogOut');
	        }else{
	            // 更新失败
				if($oldPa == $newPa){
					$this->error('旧密码和新密码一致，请重新输入');
				}
	        }
        }
        
    }	
}
